/*
 *  hypercube.h
 *  vector
 *
 *  Created by Fredrik Gustafsson on 2010-12-06.
 *  Copyright 2010 KTH. All rights reserved.
 *
 */

#include "vector.h"

template <int N> struct Hypercube : public Vector<Hypercube<N-1> > {
	Hypercube() : Vector<Hypercube<N-1> >(){}
	Hypercube(int n) : Vector<Hypercube<N-1> >(n, Hypercube<N-1>(n)) {}
};
template <> struct Hypercube<1> : public Vector<int> {
	Hypercube() : Vector<int>(){}
	Hypercube<1>(int n) : Vector<int>(n) {}
};